// pages/userLogic/add/addLock.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    lockName: "",
    lockID: "",
    userID: "",
 
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    var userID = wx.getStorageSync('userID').userID
    this.setData({
      userID: userID
    })
    console.log("存储ID为",this.data.userID);
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    var that = this
    wx.request({//获取服务器用户所有信息并更新
      method: 'POST',
      header: {
        'content-type': 'application/x-www-form-urlencoded',
        'chartset': 'utf-8'
      },
      url: 'https://fdxt.xyz:5050', //服务器API的url
      data: {
        port: JSON.stringify("auto_login"),
        userID: JSON.stringify(that.data.userID)
        //自动获取用户信息嵌套进了自动登录中，以解决js执行顺序不是从上到下的问题
      },
      success: function (res) { //wx.request 成功
        console.log("添加BuildingLock界面获取服务器用户信息成功，res：", res)
        if (res.data.state != "1") {
          console.log("获取用户信息失败，但在success中返回")
          wx.showModal({
            title: "可能问题"+that.data.userID,
            content: '请返回重试',
            confirmText: "确定",
            showCancel: false,
            success: function (res) {
              if (1) {
                wx.navigateBack({

                })
              }
            }
          })
        }
        else {//当wx.request成功且服务器state=“1”时    
          wx.setStorage({
            key: 'userInfoServer',//将服务器信息储存至微信小程序
            data: res,
            success: function () {
              console.log("添加BuildingLock界面存储用户信息成功")
            }
          })
        }

      },
      fail: function (res) { //wx.request 失败
        console.log("获取服务器用户信息失败，res：", res)
        wx.showModal({
          title: '您尚未注册或登录',
          content: '请您重新登录或注册',
          confirmText: "确定",
          showCancel: false,
          success: function (res) {
            if (1) {
              wx.navigateBack({

              })
            }
          }
        })

      }



    })

    
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  },

  lockNameInput: function (e) {
    this.setData({
      lockName: e.detail.value
    })

  },

  lockIDInput: function (e) {
    this.setData({
      lockID: e.detail.value
    })

  },
  IDScan:function(){
    var that = this ;
    wx.scanCode({
      success (res) {
        that.setData(
          {
              'lockID':res.result,
          }
        ) 
      }
    })
  }
  ,
  register: function () {
    var that = this
    var userID = wx.getStorageSync('userID').userID
    var lockName = that.data.lockName
    var lockID = that.data.lockID;
    console.log("输入的锁体名称", lockName)
    //此处验证锁体名称不能为空
    if (lockName != "") {
      wx.request({//获取是否注册、用户名、手机号、智能逻辑
        method: 'POST',
        header: {
          'content-type': 'application/x-www-form-urlencoded',
          'chartset': 'utf-8'
        },
        url: 'https://fdxt.xyz:5050', //服务器API的url
        data: {
          port: JSON.stringify("add_control"),
          userID: JSON.stringify(userID),
          controlName: JSON.stringify(lockName),
          controlID: that.data.lockID==''? JSON.stringify(lockID):JSON.stringify(that.data.lockID)
        },
        success: function (res) { //wx.request 成功
          console.log("添加锁体，res：", res)
          if (res.data.state == "1")//
          {
            //============
            wx.request({//获取注册信息
              method: 'POST',
              header: {
                'content-type': 'application/x-www-form-urlencoded',
                'chartset': 'utf-8'
              },
              url: 'https://fdxt.xyz:5050', //服务器API的url
              data: {
                port: JSON.stringify("auto_login"),
                userID: JSON.stringify(userID)
              },
              success: function (res) { //wx.request 成功
                console.log("添加锁体界面获取服务器用户信息成功，res：", res)
                wx.showToast({
                  title: '添加成功！',
                })
                wx.setStorage({
                  key: 'userInfoServer',//将服务器信息储存至微信小程序
                  data: res,
                })
                wx.navigateBack({
                  success: function () {
                    console.log("添加锁体成功后跳转成功")
                  },
                  fail: function (res) {
                    console.log("添加锁体成功后跳转失败,res:", res)
                  }
                })

              },
              fail: function (res) { //wx.request 失败
                console.log("获取服务器用户信息失败，res：", res)

              },

            })

            //============

          }
          else {
            console.log("添加失败但在success中")
            wx.showToast({
              title: '失败请重试',
              icon: 'none'
            })
          }

        },
        fail: function (res) { //wx.request 失败
          console.log("添加锁体失败，res：", res)
          wx.showToast({
            title: '添加失败请重试',
            icon: 'none'
          })

        },

      })//
    }
    else
    {
      wx.showModal({
        title: '提示',
        content: '锁体名称不能为空！',
        success(res) {
          if (res.cancel) {
            wx.navigateBack({
              
            })
          }
        }
      })
    }

  }
})